package com.atguigu.mediator.smarthouse;

/**
 * 同事类实现类 ： Alarm 闹钟
 */
public class ColleagueForAlarm extends Colleague {

	// 构造器
	public ColleagueForAlarm(Mediator mediator, String name) {
		super(mediator, name);
		// 在创建Alarm 同事对象时，将自己放入到ConcreteMediator 对象中[集合]
		mediator.register(name, this);
	}

	@Override
	public void sendMessage(int stateChange) {
		// 调用的中介者对象的getMessage
		this.getMediator().getMessage(stateChange, this.name);
	}

	/**
	 * Alarm 自定义方法
	 */
	public void sendAlarm(int stateChange) {
		sendMessage(stateChange);
	}
}
